function selfApply(target,args){
    const func=this;
    const a=Symbol('a')
    garget[a]=func;
    let res=garget[a](args)
    delete garget[a]
    return res
}
Function.prototype.selfApply=selfApply
function abc(params){
    console.log(this,params)
}
abc.selfApply({a:1},[1,2,34,4])